package com.gonsin.gview.common.services;


import com.gonsin.gview.common.bean.UserMenuBean;
import com.gonsin.gview.common.po.MenuPo;
import com.gonsin.gview.common.po.MenuSearchPo;
import com.gonsin.gview.common.po.MenuSortPo;

import java.util.List;

public interface IMenusService {

    /**
     * 各个模块启动时，需要自行添加该模块所拥有的菜单
     */
    void addMenu(MenuPo menu);


    /**
     * 获取所有菜单项
     * @return
     */
    List<String> getAllPermissions();


    /**
     * 获取系统所有内置的菜单
     */
    List<MenuPo> getSystemMenus();


    /**
     * 查询所有菜单详情
     */
    List<UserMenuBean> getAllMenus(String edificeKey, MenuSearchPo searchPo);

    /**
     * 保存菜单的排序
     */
    List<UserMenuBean> saveMenus(String edificeKey, MenuSortPo menuSortPo);
}
